import { request } from '@/utils/service';
/* 类型导入 (import type ...)：此语句是一个类型导入语法，意在仅从指定模块导入类型定义而不是实际值。这有助于区分运行时代码与类型定义，使得最终打包时可以排除类型信息，减少输出包的大小。 */
import type * as Login from './types/login';

/** 获取登录验证码 */
export function getLoginCodeApi() {
	return request<Login.LoginCodeResponseData>({
		url: 'login/code',
		method: 'get',
	});
}

/** 登录并返回 Token */
export function loginApi(data: Login.LoginRequestData) {
	return request<Login.LoginResponseData>({
		url: 'users/login',
		method: 'post',
		data,
	});
}

/** 获取用户详情 */
export function getUserInfoApi() {
	return request<Login.UserInfoResponseData>({
		url: 'users/info',
		method: 'get',
	});
}
